package com.baoyouqun.API.task;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 活跃度分数权重枚举
 */
@Getter
@AllArgsConstructor
public enum ActivityScoreWeightEnum {
    // VIP权重（如果是VIP加20分）
    VIP_WEIGHT(20),
    // 登录时间权重（不同档位对应不同分数）
    LOGIN_3_DAYS(15),   // 3天内登录
    LOGIN_7_DAYS(10),   // 7天内登录
    LOGIN_30_DAYS(5),   // 30天内登录
    LOGIN_OVER_30_DAYS(0), // 30天以上未登录
    // 资源标签完善度权重（每项完善加5分，最高20分）
    RESOURCE_PERFECT(5),
    // 互动频率权重（每10次互动加3分，最高15分）
    INTERACT_FREQUENCY(3),
    // 信息完整度权重（每项完整加2分，最高20分）
    INFO_COMPLETENESS(2),
    // 被举报减分权重（每次有效举报减10分）
    REPORT_PENALTY(10);

    private final int weight;
}